package ae.pcfc.etks.cld.to.web;

/**
 * WEB related constants.
 * Put all common constants here
 * Use __ as a prefix to any variable
 * 
 * @author ammar
 *
 */
public class Constants {
	// Request Keys
	// Validator messages
	
	
	// Declaration of the Validation expressions
	
	
	//Work Flow Constants
	
	//Locale Constants
	
	
	// Encryption Key
	
	public static final String __COUNTRY_LIST_REQUEST_MODEL_KEY = "countryList";
	
	public static final String __EMIRATES_LIST_REQUEST_MODEL_KEY = "EmiratesList";
	
	public static final String __EMPLOYEE_TYPE_LIST_REQUEST_MODEL_KEY = "employeeTypeList";
	
	public static final String __OPTION_LIST_REQUEST_MODEL_KEY = "optionList";
	
	public static final String __ACCOMMODATION_STATUS_LIST_REQUEST_MODEL_KEY = "accommodationStatusList";
	
	public static final String __JOB_CODE_LIST_REQUEST_MODEL_KEY = "jobCodeList";
	
	public static final String __RP_PERIOD_LIST_REQUEST_MODEL_KEY = "RPPeriodList";
	
	public static final String __PRIORITY_LIST_REQUEST_MODEL_KEY = "priorityList" ;
	
	public static final String __RELIGION_REQUEST_MODEL_KEY = "religionList" ;
	
	public static final String __GENDER_REQUEST_MODEL_KEY = "genderList" ;
	
	public static final String __MARITAL_STATUS_REQUEST_MODEL_KEY = "maritalList" ;
	
	public static final String __MEDICAL_TYPE_REQUEST_MODEL_KEY = "medicalList" ;
	public static final String __MEDICAL_TYPE_MAP_MODEL_KEY = "medicalMap" ;
	
	public static final String __BANK_GUARANTEE_REQUEST_MODEL_KEY = "BGFlagList" ;
	
	public static final String __QUALIFICATION_REQUEST_MODEL_KEY = "qualificationList" ;
	
	public static final String __LANGUAGES_REQUEST_MODEL_KEY = "languageList" ;
	
	public static final String __CURRENT_VISA_TYPE_REQUEST_MODEL_KEY = "currentVisaTypeList" ;
	
	public static final String __LAST_ENTRY_PORT_REQUEST_MODEL_KEY = "lastEntryPortList" ;
	
	public static final String __SIGNATURE_LIST_MODEL_KEY = "signatureList";
	
	public static final String __TEXT_FORMAT_LIST_MODEL_KEY = "textFormatList";	
	
	public static final String __NOC_LETTERS_LIST_MODEL_KEY = "nocLettersList";
	
	public static final String __NOC_LETTERS_NOC_FIELDS_MAPPING_JSON_MODEL = "nocFieldMapping";
	public static final String __NOC_LETTERS_NOC_LANG_MAPPING_JSON_MODEL = "nocLangMapping";
	
	//Controllers Constants
	public static final String __COMPANY_EMPLOYMENT_VISA_REGISTRATION_LICENSE_INFO_REQUEST_MODEL_KEY = "EmploymentVisaLicenseInfo";
	public static final String __COMPANY_EMPLOYMENT_VISA_REVIEWER_LICENSE_INFO_REQUEST_MODEL_KEY = "EmploymentVisaReviewerInfo";
	
	public static final String __COMPANY_INFO_MODEL_KEY = "CompanyInformationModel";
	
	//company info
	public static final String __COMPANY_VISIT_VISA_REGISTRATION_LICENSE_INFO_REQUEST_MODEL_KEY = "VisitVisaLicenseInfo";
	
	public static final String __BACKOFFICE_COMPANY_EMPLOYMENT_VISA_REVIEWER_LICENSE_INFO_REQUEST_MODEL_KEY = "BackOfficeEmploymentVisaReviewerInfo";
	public static final String __COMPANY_EMPLOYMENT_VISA_REVIEWER_PAYMENT_INFO_REQUEST_MODEL_KEY = "EmploymentVisaReviewerPaymentInfo";
	public static final String __ADMIN_FINANCE_SERVICES_INFO_REQUEST_MODEL_KEY = "FinanceServicesInfo";
	public static final String __REPORTS_HOME_INFO_REQUEST_MODEL_KEY = "ReportsInfo";

	public static final String __FNP_CATALOG_MODEL_KEY = "fnpCatalogModelKey";
	
	//Spring forms constants
	public static final String SUBMIT_BUTTON = "submit";
	 
	//request parameters constants
	public static final String __REFRENCE_NO = "refNo";
	public static final String __INCIDENT_NO = "incidentNo";
	
	//validations
	public static final String TEL_REGEXP = "^(\\+?([0-9-]){6,14}[0-9])?$";
	public static final String NUM_REGEXP = "[0-9%]*";
	public static final String NAME_REGEXP = "^\\p{L}+$"; //^[a-zA-Z]+$
	public static final String ADDRESS_REGEXP = "[a-zA-Z'\\. %]*";
	public static final String DATE_REGEX = "^((0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20)[0-9][0-9]))?$";
	public static final String SUBM_METHOD_CHECK_REGEXP = "^(|Online|Offline)$";
	
	//webservice contsants
	public static final String __FNP_REMARKS = "PAYMENT ADVICE REQUEST FROM CLDOS";
	public static final String __FNP_TRANSACTION_REMARKS = "PAYMENT TRANSACTION FROM CLDOS";
	public static final String __FNP_TO_BE_CALCULATED = "TO BE CALCULATED";
		

	public static final String __EP_APP_DATA_MODEL = "EntryPermitAppDataMOdel";
	public static final int  __PASSPORT_EXPIRY_VALID_MONTHS = 6;
	public static final int  __DATE_OF_BIRTH_MONTHS = 216;
	
	public static final String __EMP_SOURCE_PARAM = "empsource";
	public static final String __EMP_VISA_TYPE_PARAM = "visatype";
	public static final Integer __EMPLOYEE_SOURCE_OUTSIDE = 0;
	public static final Integer __EMPLOYEE_SOURCE_INSIDE = 1;
	public static final Integer __EMPLOYEE_SOURCE_GOVERMENT = 3;
	public static final Integer __EMPLOYEE_SOURCE_INTERNAL = 2;
	
	//service codes for cvisit visa
	public static final String __VISIT_VISA_ONE_MONTH_SERVICE_CODE = "8";
	public static final String __VISIT_VISA_THREE_MONTH_SERVICE_CODE = "9";
	
	public static final Integer __VISIT_VISA_ONE_MONTH = 1;
	public static final Integer __VISIT_VISA_THREE_MONTH = 3;
	
	public static final String __LEAVING_REASON_MODEL_KEY = "leavingReasons";
	public static final String __MONTHS_MODEL_KEY = "monthsNumbers";

	
	//report names
	public static final String __REPORT_NAME_EMP_VISA_INSIDE = "Status Report on Employment Visa Outside Country";
	public static final String __REPORT_NAME_EMP_VISA_OUTSIDE = "Status Report on Employment Visa Inside Country";
	public static final String __REPORT_NAME_EMP_VISA_INTERNAL = "Status Report on Employment Visa Internal Transfer";
	public static final String __REPORT_NAME_EMP_VISA_GOVTTOTRAKHEES = "Status Report on Employment Visa Govt. to Trakhees";
	public static final String __REPORT_NAME_EMP_VISA_RENEWAL= "Status Report on Employment Visa Renewal";
	public static final String __REPORT_NAME_EMP_VISA_CANCELLATION = "Status Report on Employment Visa Cancellation";
	
	public static final String __REPORT_NAME_VISIT_VISA_1_MONTH= "Status Report on Visit Visa 1 Month";
	public static final String __REPORT_NAME_VISIT_VISA_3_MONTH = "Status Report on Visit Visa 3 Months";
	public static final String __REPORT_NAME_VISIT_VISA_CANCEL= "Status Report on Visit Visa Cancellation";
	public static final String __REPORT_NAME_CLIENT_FNP_TRANSACTION= "Client Prepaid Account";
	public static final String __REPORT_NO_DATA= "-";

	
	public static final String __EXIT_MODES = "exitModes";
	
	//bank guarantee
	public static final String __BG_EMP_VISA= "3000";
	public static final String __BG_VISIT_VISA= "5000";
	
	public static final String __NOT_APPLICABLE = "NA";

}
